/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aratuk.modelo;

import java.math.BigDecimal;
import java.util.HashSet;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;

/**
 *
 * @author roniere
 */
@Entity
public class ResultadoLinha  extends Entidade {

    @Id
    @SequenceGenerator(sequenceName = "seq_resultado_linha", name = "seq_resultado_linha", allocationSize = 1)
    @GeneratedValue(generator = "seq_resultado_linha", strategy = GenerationType.SEQUENCE)
    private Long id;
    
    @ManyToOne
    private ResultadoJogo resultadoJogo;
    
    private int qtdAcertosNumero;
    
    private int qtdAcertoBolaExtra;
    
    private HashSet<Integer> numerosAcertados;
    
    private HashSet<Integer> bolasExtrasAcertadas;
    
    private BigDecimal valor;
    
    @ManyToOne
    private DetalhePremio detalhePremio;
    
    @OneToOne
    private Linha linha;

    public Linha getLinha() {
        return linha;
    }

    public void setLinha(Linha linha) {
        this.linha = linha;
    }
    
    public HashSet<Integer> getBolasExtrasAcertadas() {
        return bolasExtrasAcertadas;
    }

    public void setBolasExtrasAcertadas(HashSet<Integer> bolasExtrasAcertadas) {
        this.bolasExtrasAcertadas = bolasExtrasAcertadas;
    }

    public DetalhePremio getDetalhePremio() {
        return detalhePremio;
    }

    public void setDetalhePremio(DetalhePremio detalhePremio) {
        this.detalhePremio = detalhePremio;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public HashSet<Integer> getNumerosAcertados() {
        return numerosAcertados;
    }

    public void setNumerosAcertados(HashSet<Integer> numerosAcertados) {
        this.numerosAcertados = numerosAcertados;
    }

    public int getQtdAcertoBolaExtra() {
        return qtdAcertoBolaExtra;
    }

    public void setQtdAcertoBolaExtra(int qtdAcertoBolaExtra) {
        this.qtdAcertoBolaExtra = qtdAcertoBolaExtra;
    }

    public int getQtdAcertosNumero() {
        return qtdAcertosNumero;
    }

    public void setQtdAcertosNumero(int qtdAcertosNumero) {
        this.qtdAcertosNumero = qtdAcertosNumero;
    }

    public ResultadoJogo getResultadoJogo() {
        return resultadoJogo;
    }

    public void setResultadoJogo(ResultadoJogo resultadoJogo) {
        this.resultadoJogo = resultadoJogo;
    }

    public BigDecimal getValor() {
        return valor;
    }

    public void setValor(BigDecimal valor) {
        this.valor = valor;
    }

    @Override
    public String toString() {
        return "ResultadoLinha{" + "id=" + id + ", resultadoJogo=" + resultadoJogo + ", qtdAcertosNumero=" + qtdAcertosNumero + ", qtdAcertoBolaExtra=" + qtdAcertoBolaExtra + ", numerosAcertados=" + numerosAcertados + ", bolasExtrasAcertadas=" + bolasExtrasAcertadas + ", valor=" + valor + ", detalhePremio=" + detalhePremio + '}';
    }
    
    
    
}
